$(document).ready(function () {
    var jgdm = Common.GetRequest().jgbm;   //选中机构的机构编码
    //initKsxx(jgdm);
    GetDlJgbm();
    queryYhryByJgbm();
    //  getRoleByJgbm(jgbm);
});


/***
* 获取当前登录机构信息
* @constructor
*/
function GetDlJgbm() {
    $.ajax({
        type: "GET",
        contentType: 'application/json',
        dataType: "json",
        url: "organization/queryCurrentZcjg",
        success: function (jsonData) {
            if (jsonData.code == 200) {
                $("#jgbm").val(jsonData.zcjg.jgbm);
                $("#jgmc").val(jsonData.zcjg.jgmc);
            } else {
                LayerWn.showFailAlert(jsonData.msg);
            }
        }
    });
};

/**
 * 根据机构编码查询医护人员信息
 */

function queryYhryByJgbm() {
    var jgbm = $("#jgbm").val();
    var gjz = $("#gjz").val();
    var ssksmc = $("#ssksmc").val();
    var data = {jgbm: jgbm,gjz: gjz,ssksmc: ssksmc};
    var columnList = [
        {
            field: 'XZ',
            align: 'center',
            halign: 'center',
            valign: 'middle',
            width: '5%',
            checkbox: true
        },
        {
            field: 'yljgmc',
            title: '机构名称',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '30%'
        },
        {
            field: 'ssksmc',
            title: '科室',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '20%'
        },
        {
            field: 'gh',
            title: '人员工号',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '14%'
        },
        {
            field: 'xm',
            title: '人员姓名',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '18%'
        },
        {
            field: 'xb',
            title: '性别',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '13%'
        }
    ];

    $("#tb1").bootstrapTable('destroy').bootstrapTable({
        url: "user/yhrylist",
        method: "POST",
        dataType: "json",
        undefinedText: undefinedText,
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        sortable: false,                     //是否启用排序
        height: $(document).height() - 80,
        //clickToSelect: true,                //是否启用点击选中行
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');//去除之前选中的行的，选中样式
            $(element).addClass('info');//添加当前选中的 success样式用于区别
        },
        columns: columnList,
        onPostBody: function () {
            //改变复选框样式
            $("#tb1").find("input:checkbox").each(function (i) {
                var $check = $(this);
                if ($check.attr("id") && $check.next("label")) {
                    return;
                }
                var name = $check.attr("name");
                var id = name + "-" + i;
                var $label = $('<label for="' + id + '"></label>');
                $check.attr("id", id).parent().addClass("table-checkbox").append($label);
            });
        },


        pagination: true,                   //是否显示分页（*）
        sidePagination: "server",
        //每页的记录行数（*）
        pageSize: 10,
        //可供选择的每页的行数（*）
        pageList: [10, 20],
        queryParamsType: "",
        queryParams: function queryParams(params) {
            var param = data;
            var PageBean = {
                pageNo: params.pageNumber,
                pageSize: params.pageSize,
                totalRecord: 0,
                totalPage: 0,
                result: [],
                //orderColumn: 'order by t1.yljgdm desc'
            }
            param.page = PageBean;
            param = JSON.stringify(param);
            return param;
        }

    });
}



/**
 *展示数据
 * */
/*function showTable(jsonData) {
    var columnList = [
        {
            field: 'XZ',
            align: 'center',
            halign: 'center',
            valign: 'middle',
            width: '5%',
            checkbox: true
        },
        {
            field: 'yljgmc',
            title: '机构名称',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '25%'
        },
        {
            field: 'gh',
            title: '人员工号',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '15%'
        },
        {
            field: 'xm',
            title: '人员姓名',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '20%'
        },
        {
            field: 'xb',
            title: '性别',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '15%'
        },
        {
            field: 'sszxksmc',
            title: '科室',
            align: 'left',
            halign: 'left',
            valign: 'middle',
            width: '20%'
        }
    ];

    $("#tb1").bootstrapTable('destroy').bootstrapTable({
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        //clickToSelect: true,                //是否启用点击选中行
        sidePagination: "client",
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');//去除之前选中的行的，选中样式
            $(element).addClass('info');//添加当前选中的 success样式用于区别
        },
        height: 300,
        //每页的记录行数（*）
        pageSize: 10,
        //可供选择的每页的行数（*）
        pageList: [10, 25, 50, 100],
        data: jsonData,
        columns: columnList,
        onPostBody: function () {
            //改变复选框样式
            $("#tb1").find("input:checkbox").each(function (i) {
                var $check = $(this);
                if ($check.attr("id") && $check.next("label")) {
                    return;
                }
                var name = $check.attr("name");
                var id = name + "-" + i;
                var $label = $('<label for="' + id + '"></label>');
                $check.attr("id", id).parent().addClass("table-checkbox").append($label);
            });
        }
    });

}*/

/**
 * 界面其他样式加载
 */
function initOtherStyle() {
    $('.i-checks').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green',
    });
}

/**
 * 根据机构查询角色信息
 */
function getRoleByJgbm(jgbm) {
    $.ajax({
        type: "GET",
        dataType: "json",
        url: "role/rolelist/" + jgbm,
        success: function (jsonData) {
            if (jsonData.code == 200) {   //查询成功
                showRoleList(jsonData.list);
            } else {
                LayerWn.showFailAlert(jsonData.msg);
            }
        }
    });
}

/***
 * 根据返回角色数据动态加载角色列表
 */
function showRoleList(roleList) {
    var htmlStr = "";
    $.each(roleList, function (n, value) {
        htmlStr = htmlStr + "<div class=\"checkbox i-checks\"><label>" +
            "<input type=\"checkbox\" id= \"" + value.jsdm + "\"  value=\"" + value.jsdm + "\" name='ckJs' ><i></i> " + value.jsmc + "</label></div>";
    });
    $('#roleList').html(htmlStr);

    initOtherStyle();
}


/**
 * 批量导入用户并保存角色
 */
function pldrYh() {
    var yhryList = $("#tb1").bootstrapTable('getSelections');
    if (yhryList.length <= 0) {
        LayerWn.showAlert('请先选中一个医护人员！');
        return;
    }
    var jgghList = [];
    for(var i=0; i<yhryList.length; i++){
        if(yhryList[i].gh != null && yhryList[i].gh != '') {
            if (jgghList.indexOf(yhryList[i].yljgdm + yhryList[i].gh) >= 0) {
                LayerWn.showAlert('存在机构名称和人员工号相同的记录，请确认后再进行导入！');
                return;
            }
            jgghList.push(yhryList[i].yljgdm + yhryList[i].gh);
        }
    }
    var ghList = [];
    for(var i=0; i<yhryList.length; i++){
        if(yhryList[i].gh != null && yhryList[i].gh != '') {
            if (ghList.indexOf(yhryList[i].gh) >= 0) {
                LayerWn.showAlert('存在人员工号相同的记录，请确认后再进行导入！');
                return;
            }
            ghList.push(yhryList[i].gh);
        }
    }
    var jsList = [];
    $("input[name='ckJs']").each(function () {
        if ($(this).is(":checked")) {
            jsList.push($(this).val());
        }
    });
    $.ajax({
        type: "POST",
        dataType: "json",
        contentType: 'application/json',
        url: "user/pldrYh",
        cache: false,
        async: false,
        data: JSON.stringify({"yhry": yhryList,"jsxx": jsList}),
        success: function (jsonData) {

           // alert("jsonData.code:1::"+jsonData.code);
            if (jsonData.code == 200) {   //查询成功
               // alert("jsonData.code:200::"+jsonData.code);
                for (var k = 0; k < parent.frames.length; k++) {
                    if (parent.frames[k].frameElement.src.indexOf("plat-user.html") != -1)
                        parent.frames[k].GetDlJgbm();
                }
                LayerWn.showSucAlert('导入成功！登录账号、密码均为工号(若工号存在重复，后缀按序增加英文字母)', closeWindow());
            } else {
                LayerWn.showFailAlert(jsonData.msg);
            }
        }
    });
}

function closeWindow() {
    parent.layer.closeAll();
}

/**
 * 取消按钮
 */
function cancel() {
    parent.layer.closeAll();
}

function selectJg() {

    LayerWn.openDialog("选择机构", "open-jg.html?paramId=jgbm&paramName=jgmc&cdmc=jgyhgl", 500, 400, $('body'));
    getRoleByJgbm();
}